package com.jtny.nytb.config.dataalgorithm.errorcode;

import com.jtny.component.enums.BaseErrorCodeEnum;
import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * 数据算法异常编码枚举类
 * @package com.jtny.nytb.config.dataalgorithm.errorcode
 * @fileName DataAlgorithmErrorCodeEnum.java
 * @author 智慧能源中心-夏燕强
 * @createTime 2023年09月02日 15:22
 * @version 1.0
 * @Copyright© 2023 jtny
 * 江投能源技术研究院 版权所有
 */

@AllArgsConstructor
@Getter
public enum DataAlgorithmErrorCodeEnum implements BaseErrorCodeEnum {

    /**
     * 数据算法异常编码枚举 - 传入的数据算法信息为空
     */
    PARAM_OBJECT_IS_NULL("传入的数据算法信息为空", "B020020001", "传入的数据算法信息为空，请检查输入!"),

    /**
     * 数据算法异常编码枚举 - 传入的数据算法id为空
     */
    PARAM_OBJECT_ID_IS_NULL("传入的数据算法id为空", "B020020002", "传入的数据算法id为空，请检查输入！"),

    /**
     * 数据算法异常编码枚举 - 数据算法信息未找到
     */
    PARAM_NOT_FIND("数据算法信息未找到", "B020020003", "未查找到数据算法信息"),

    /**
     * 数据算法异常编码枚举 - 数据算法编号重复
     */
    CODE_REPEAT("数据算法编号重复", "B020020004", "数据算法编号重复！"),

    /**
     * 数据算法异常编码枚举 - 数据算法编号为空
     */
    CODE_IS_NULL("数据算法编号为空", "B020020005", "数据算法编号为空！"),

    /**
     * 数据算法异常编码枚举 - 数据算法配置方案为空
     */
    CONFIGURATION_SCHEME_IS_NULL("数据算法配置方案为空", "B020020006", "数据算法配置方案为空！"),


    /**
     * 数据算法异常编码枚举 - 小数点保留位数为空
     */
    ACCURACY_DIGIT_IS_NULL("小数点保留位数为空", "B020020007", "小数点保留位数为空！"),

    /**
     * 数据算法异常编码枚举 - 参数标识重复
     */
    MARK__REPEAT("参数标识重复", "B020020008", "参数标识重复！"),

    /**
     * 数据算法异常编码枚举 - 参数配置不能为空
     */
    PARAM_CONFIG_IS_NULL("参数配置不能为空", "B020020009", "参数配置不能为空！"),

    /**
     * 数据算法异常枚举 - 参与算法计算的参量不能为空
     */
    DATA_FACTOR_IS_NULL("参与算法计算的参量不能为空","B0200200010","参与算法计算的参量不能为空"),

    /**
     * 数据算法异常枚举 - 数据算法名字重复
     */
    NAME_REPEAT("数据算法名字重复","B0200200010","数据算法名字重复");

    /**
     * 错误信息
     */
    private String errorMessage;

    /**
     * 错误码
     */
    private String errorCode;

    /**
     * 提示信息
     */
    private String userTip;
}
